#
#   desc:平台初始化脚本主要用于部署初始化时使用
#   可重复执行，但会覆盖之前的改动.
#   功能：1.初始化安装 
#        2.移机
#   updater: dingxingwei
#   date: 2020/4/16
#
#######################################

set -e
set -o pipefail

# -----------------------变量定义---------------------

RED_COLOR="\033[1m\033[31m"
GREEN_COLOR="\033[1m\033[32m"
YELLOW_COLOR="\033[1m\033[33m"
TAIL_COLOR="\033[0m"

# -----------------------函数定义---------------------

#移除docker容器
function rm_docker(){
    if [[ $(docker ps -a | grep syuee- | awk '{print $1}' | wc -l) -gt 0 ]]; then
        echo 'clear docker containers'
        docker stop `docker ps -a | grep syuee- | awk '{print $1}'`
        docker rm `docker ps -a | grep syuee- | awk '{print $1}'`
        docker-compose rm
    fi
}

#用户选择是否执行初始化操作
function userselect(){
    read -p "平台初始化脚本主要用于部署初始化时使用，可重复执行，但会覆盖之前的改动是否继续[Y/N]" input
    #转换为小写
    output=$(echo "${input}" | tr '[:upper:]' '[:lower:]')
    if [[ ${output} != "y" ]]; then
        echo "用户选择退出， 不执行初始化部署脚本"
        exit 1
    fi

    chmod -R 775 ../syuee
}

#构建docker-compose 
function install_build(){
    docker-compose up -d 
}

function main(){
    #用户选择
    userselect
    #移除docker
    rm_docker
    #build 服务
    install_build

    deployment/mysql_test.py
}

#程序开始
main

